

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using NuevoGenNHibernate.EN.Ebay;
using NuevoGenNHibernate.CAD.Ebay;

namespace NuevoGenNHibernate.CEN.Ebay
{
public partial class MensajeCEN
{
private IMensajeCAD _IMensajeCAD;

public MensajeCEN(IMensajeCAD _IMensajeCAD)
{
        this._IMensajeCAD = _IMensajeCAD;
}

public IMensajeCAD get_IMensajeCAD ()
{
        return this._IMensajeCAD;
}

public int CrearMensaje (string p_Titulo, string p_Contenido, string p_origen, string p_destino)
{
        MensajeEN mensajeEN = null;
        int oid;

        //Initialized MensajeEN
        mensajeEN = new MensajeEN ();
        mensajeEN.Titulo = p_Titulo;

        mensajeEN.Contenido = p_Contenido;


        if (p_origen != null) {
                mensajeEN.Origen = new NuevoGenNHibernate.EN.Ebay.UsuarioEN ();
                mensajeEN.Origen.Nick = p_origen;
        }


        if (p_destino != null) {
                mensajeEN.Destino = new NuevoGenNHibernate.EN.Ebay.UsuarioEN ();
                mensajeEN.Destino.Nick = p_destino;
        }

        //Call to MensajeCAD

        oid = _IMensajeCAD.CrearMensaje (mensajeEN);
        return oid;
}

public void ModifcarMensaje (int p_Mensaje_OID, string p_Titulo, string p_Contenido)
{
        MensajeEN mensajeEN = null;

        //Initialized MensajeEN
        mensajeEN = new MensajeEN ();
        mensajeEN.Id_mensaje = p_Mensaje_OID;
        mensajeEN.Titulo = p_Titulo;
        mensajeEN.Contenido = p_Contenido;
        //Call to MensajeCAD

        _IMensajeCAD.ModifcarMensaje (mensajeEN);
}

public void EliminarMensaje (int id_mensaje)
{
        _IMensajeCAD.EliminarMensaje (id_mensaje);
}

public MensajeEN ReadOID (int id_mensaje)
{
        MensajeEN mensajeEN = null;

        mensajeEN = _IMensajeCAD.ReadOID (id_mensaje);
        return mensajeEN;
}

public System.Collections.Generic.IList<MensajeEN> ReadAll (int first, int size)
{
        System.Collections.Generic.IList<MensajeEN> list = null;

        list = _IMensajeCAD.ReadAll (first, size);
        return list;
}
}
}
